﻿using System;
using AppLoger.Abstract;
using DHelpers.ExtensionsHelper;
using NLog;

namespace AppLoger.Implementation
{
    public class AppLoger : IAppLoger
    {
        public const string AppLogName = "DounloderV2";

        private readonly Logger _logger;

        public AppLoger()
        {
            _logger = LogManager.GetCurrentClassLogger();
        }

        public void Info(string msg)
        {
            _logger.Info(msg);
        }

        public void Warn(string msg)
        {
            _logger.Warn(msg);
        }

        public void Debug(string msg)
        {
            _logger.Debug(msg);
        }

        public void Error(string msg)
        {
            _logger.Error(msg);
        }

        public void Error(Exception ex)
        {
            _logger.Error(ex.GetExceptionMessage());
        }

        public void Fatal(string msg)
        {
            _logger.Fatal(msg);
        }

        public void Fatal(Exception ex)
        {
            _logger.Fatal(ex.GetExceptionMessage());
        }
    }
}